package arraylist01;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * ArrayList类遍历(迭代)
 *   1.集合通用迭代方式:迭代器
 *   2.ArrayList特有的遍历方式,通过索引遍历
 *   3.增强for
 *
 */
public class ArrayListDemo02 {
    public static void main(String[] args) {
        //method01();
        //method02();
        ArrayList<String> al = new ArrayList<String>();
        al.add("abc");
        al.add("love");
        al.add("ghk");
        for (String s : al) {
            System.out.println(s);
        }
    }

    private static void method02() {
        ArrayList<String> al = new ArrayList<String>();
        al.add("abc");
        al.add("love");
        al.add("ghk");

        //由于ArrayList中的元素有索引,所以我们可以借鉴数组的思想,利用索引遍历
        for (int i=0;i<al.size();i++){
            /*String s = al.get(i);
            System.out.println(s);*/
            System.out.println(al.get(i));
        }
    }

    private static void method01() {
        ArrayList<String> al = new ArrayList<String>();
        al.add("abc");
        al.add("love");
        al.add("ghk");
        //使用迭代器方式遍历
        Iterator<String> iterator = al.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}
